<?php
error_reporting(0);

$title = stripslashes($_POST['title']);
$content = stripslashes($_POST['text']);


if($title AND $content)
{
	$username = trim($_POST['username']);
	
	 if ($username[0] != '#'){
	 $username = '#' . $username;
	 };
	 
	$login = substr($username, 1);
	 
	$password = trim($_POST['password']);

	if($_POST['cuisine'] == 'on')
	{
	$timestamp_expire = time() + 365*24*3600; // expire dans un an
	setcookie('username', $username, $timestamp_expire);
	setcookie('password', $password, $timestamp_expire);
	}
	else {
	setcookie('username');
	setcookie('password');
	}
}
?>
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <meta name="MSSmartTagsPreventParsing" content="TRUE" />

    <link rel="stylesheet" type="text/css" media="screen, projection, print" href="../multiblog/skyblog/css.css" />

      <script type="text/javascript" src="../multiblog/skyblog/js.js"></script>
  

            <title>Rédiger un article</title>
    
    </head>

<body class="l_fr_BE" id="admskyrock" >

<div id="global" class="skyrock">


    <div class="clear"><!-- --></div>


<div id="content">


<h1>Rédiger un article</h1>

<?php



if($title AND $content)
{
	require_once('../libs/skyrock.class.php');
	
	$jour = stripslashes($_POST['jour']);
	$mois = stripslashes($_POST['mois']);
	$annee = stripslashes($_POST['annee']);
	$heure = stripslashes($_POST['heure']);
	$minute = stripslashes($_POST['minute']);
	//echo $jour.'/'.$mois.'/'.$annee.' à '.$heure.':'.$minute.'<br />';
	$timestamp = mktime($heure,$minute,0,$mois,$jour,$annee);
	//echo $timestamp;
	
	
	// On vérifie s'il y a une image
	if(!empty($_FILES['fichier']['name'])){
	$media = $_FILES['fichier']['name'];
	$emplacement = $_FILES['fichier']['tmp_name'];
	}
	if(!empty($_POST['fichier2']) AND $_POST['fichier2'] != 'http://'){
	$media = $_POST['fichier2'];
	$emplacement = $_POST['fichier2'];
	}

	if(!empty($media))
	{
        // On vérifie l'extension du fichier
		if(substr($media, -3) == 'png')
		{
		$type = 'image/png';
		}
		if(substr($media, -3) == 'jpg' OR substr($media, -3) == 'jpeg')
		{
		$type = 'image/jpeg';
		}
		if(substr($media, -3) == 'gif')
		{
		$type = 'image/gif';
		}
		
	if($type)
		{
		$fichier = file_get_contents($emplacement);
		$image64 = base64_encode($fichier);
		}
	else {
    // Sinon on affiche une erreur pour l'extension
    echo '<p><strong>L\'extension de votre image n\'est pas autorisée !</strong><br />
	Désolé, il n\'y aura pas d\'image dans votre article. Aucun alternative pour le moment.</p>';
		}
	}
	
	if($_POST['online'] == 'on')
	{
	$online = true;
	}
	else {
	$online = false;
	}
	
	if($timestamp >= time())
	{
	include_once("../includes/config.php");
	$username = mysql_real_escape_string($username);
	$password = mysql_real_escape_string($password);
	$title = mysql_real_escape_string($title);
	$content = mysql_real_escape_string($content);
	//$title = htmlentities($title, ENT_QUOTES, mb_detect_encoding($title)); 
	//$content = htmlentities($content, ENT_QUOTES, mb_detect_encoding($content));
	//$title = html_entity_decode($title);
	//$content = html_entity_decode($content);

	$image64 = mysql_real_escape_string($image64);
	$type = mysql_real_escape_string($type);
	$online = mysql_real_escape_string($online);
	$timestamp = mysql_real_escape_string($timestamp);
	
	mysql_query("INSERT INTO ecrire VALUES('', '$username','$password', '$title', '$content', '$image64', '$type', '$timestamp', '$online', 0)");

	echo '<p><strong>Votre article a été enregistré !<br />Rendez-vous dans le futur, le '.$jour.'/'.$mois.'/'.$annee.' à '.$heure.':'.$minute.' sur <a href="http://'.$login.'.skyrock.com/">'.$login.'</a>.</strong></p>';
	}
	
	else {
	$skyblog = new skyrock($username, $password);
	$titre_orig = $title;
	$titre = stripslashes($title);
	$contenu = stripslashes($content);
	
	$titre = htmlentities($titre, ENT_QUOTES, mb_detect_encoding($titre)); 
	$contenu = htmlentities($contenu, ENT_QUOTES, mb_detect_encoding($contenu)); 
	
	$titre = html_entity_decode($titre);
	$contenu = html_entity_decode($contenu);

	
	$post = $skyblog->newPost($titre,$contenu, $online);

		
		//S'il y a une image, on l'envoie...
        if($image64)
		{					
					$image = $skyblog->newMedia($post,$type,$image64);
					// Si envoi OK alors on affiche le message de réussite
					if($image['url'] != '0')
					{
					echo '<p><strong>Image ajoutée</strong> : <a href="'.$image['url'].'">'.$image['url'].'</a><p>';
					}
					else
					{
					echo '<strong>Image refusée par Skyrock</strong> : Ne me demandé pas pourquoi, je ne sais pas...';
					}
		}

     	echo '<p><strong>Article publié : <a href="http://'.$login.'.skyrock.com/article_'.$post.'.html" target="_blank">'.$titre_orig.'</a> (id : '.$post.')</strong></p>';
	 }
	
$title = '';
$content = '';
$publication = '1';
}

elseif($title OR $content OR $pseudo)
{
echo '<p><strong>Merci de remplir tous les champs !</strong></p>';
}

if($publication == '1')
{
echo '<div class="submit"><a href="index.php">Rédiger un autre article</a></div>';
}
else{


if($_COOKIE['username'])
{
$username = $_COOKIE['username'];
}

if($_COOKIE['password'])
{
$password = $_COOKIE['password'];
}

?>




    <div id="left_row">
		<script type="text/javascript">
// <![CDATA[


var submitting = 0;
var TAtextbox = "f_text";
var TAusedcolor = "UsedColor";
var TAactualcolor = "ActualColor";

function LinkDialog(url)
{
    strHref = window.prompt(
        "Création d\'un lien :\nSaisi une adresse ci-dessous.", "http://");
    if (strHref && strHref.length && strHref != "http://")
        TAinsert('[a='+strHref+']','[/a]');
}

function initForm()
{
    document.getElementById('article-form').onsubmit = function()
    {
        if (document.getElementById('f_title') == '')
        {
            alert("Tu dois donner un titre à ton article");
            return false;
        }
        if (submitting)
        {
            alert("Ton article est déjà en cours d\'envoi");
            return false;
        }
        submitting++;
        return true;
    }

    drawPalette(true);
    drawPalette(false);
}

function openPreview()
{
var url_preview = "http://www.skyrock.com/m/blog/preview.php";
    var w = window.open('', 'previewblog', 'location=no,directories=no,status=no,scrollbars=yes,menubar=no,toolbar=no,width=666,height=420');
    if (w)
    {
        var form = document.getElementById('article-form');
        form.action = url_preview;
        form.target = 'previewblog';
        form.submit();
        form.action = '';
        form.target = '';
    }
    else
    {
        alert(msgAdBlock);
    }
    return;
}


// ]]>
</script>

<form enctype="multipart/form-data" method="post" action="" id="article-form">


<h3 class="star01">
    <label for="f_title">Titre</label>
</h3>
<fieldset class="title">
    <p><input type="text" name="title" value="<?php echo $title; ?>" tabindex="1" id="f_title" /></p>
</fieldset>

<fieldset class="options">
<dl>
Nom d'utilisateur : <input type="text" tabindex="2" size="20" name="username" value="<?php echo $username; ?>" /><br />
Mot de passe <strong>API</strong>: <input type="password" tabindex="3" size="30" name="password" value="<?php echo $password; ?>" /> (<a href="http://www.skyrock.com/m/account/api.php">Quel est mon mot de passe API ?</a>)<br />
<input type="checkbox" checked="checked" name="cuisine" /> Mémoriser les informations dans un cookie
</dl>
    <div class="clear"><!-- --></div>
</fieldset>

<h3 class="star02">
    <label for="f_text">Texte</label>
</h3>
<fieldset class="text">
    <div id="toolbar">
        <ul class="txtbuttons">
            <li class="legend">
                Style :            </li>
            <li>
                <a href="#" onclick="TAinsert('[g]','[/g]'); return false;"
                    title="Mettre en gras le texte. Syntaxe : [g]texte[/g]"><img src="../multiblog/skyblog/bold.png" alt="Gras" /></a>
            </li>
            <li>
                <a href="#" onclick="TAinsert('[i]','[/i]'); return false;"
                    title="Mettre en italique le texte. Syntaxe : [i]texte[/i]"><img src="../multiblog/skyblog/italic.png" alt="Italique" /></a>
            </li>
            <li>
                <a href="#" onclick="TAinsert('[s]','[/s]'); return false;"
                    title="Souligner le texte. Syntaxe : [s]texte[/s]"><img src="../multiblog/skyblog/underline.png" alt="Souligné" /></a>
            </li>
            <li>
                <a href="#" onclick="TAinsert('[strike]','[/strike]'); return false;"
                    title="Barrer le texte. Syntaxe : [strike]texte[/strike]"><img src="../multiblog/skyblog/strikethrough.png" alt="Barré" /></a>
            </li>
            <li class="makeLink">
                <a href="#" onclick="LinkDialog(); return false;"
                    title="Insérer un lien. Syntaxe : [a=http://www.monsite.com]texte[/a]"><img src="../multiblog/skyblog/insertlink.png" alt="Lien" /></a>
            </li>
            <li>
                <a href="#" onclick="TAinsert('[align=left]','[/align]'); return false;"
                    title="Aligner le paragraphe sélectionné à gauche (left). Syntaxe : [align=left]Ici mon paragraphe à gauche[/align]"><img src="../multiblog/skyblog/pleft.gif" alt="Aligner à gauche" /></a>
            </li>
            <li>
                <a href="#" onclick="TAinsert('[align=center]','[/align]'); return false;"
                    title="Centrer le paragraphe sélectionné. Syntaxe : [align=center]Ici mon paragraphe centré[/align]"><img src="../multiblog/skyblog/pcenter.gif" alt="Centrer" /></a>
            </li>
            <li>
                <a href="#" onclick="TAinsert('[align=right]','[/align]'); return false;"
                    title="Aligner le paragraphe sélectionné à droite (right). Syntaxe : [align=right]Ici mon paragraphe à droite[/align]"><img src="../multiblog/skyblog/pright.gif" alt="Aligner à droite" /></a>
            </li>
            <li>
                <a href="#" onclick="TAinsert('[align=justify]','[/align]'); return false;"
                    title="Justifier le paragraphe sélectionné. Syntaxe : [align=justify]Ici mon paragraphe justifié[/align]"><img src="../multiblog/skyblog/pjust.gif" alt="Justifier" /></a>
            </li>
                    </ul>
        <div id="color-selection">
          <div class="palette">
            <p><span>Fond :                <img id="UsedColorBG" class="colorbtn" onclick="skyblog_recupcolor(this, true);" src="../multiblog/skyblog/empty.gif" alt="" />
                <img id="ActualColorBG" class="colorbtn" onclick="skyblog_recupcolor(this, true);" src="../multiblog/skyblog/empty.gif" alt="" />
                <img id="gradientbg" class="colorbtn" title="Faire un dégradé avec le fond. Syntaxe : [y=#FFFFFF-#000000]texte[/y]" alt="Dégradé sur le fond" src="../multiblog/skyblog/gradient.gif" />
            </span></p>
            <div class="palette-widget" id="palette"></div>
          </div>
          <div class="palette">
            <p><span>Texte :                <img id="UsedColor" class="colorbtn" onclick="skyblog_recupcolor(this, false);" src="../multiblog/skyblog/empty.gif" alt="" />
                <img id="ActualColor" class="colorbtn" onclick="skyblog_recupcolor(this, false);" src="../multiblog/skyblog/empty.gif" alt="" />
                <img id="gradientfg" class="colorbtn" title="Faire un dégradé avec le texte. Syntaxe : [x=#FFFFFF-#000000]texte[/x]" alt="Dégradé sur le texte" src="../multiblog/skyblog/gradient.gif" />
            </span></p>
            <div class="palette-widget" id="palettefg"></div>
          </div>
        </div>
        <ul id="fontChooser">
            <li class="legend">
                Police :            </li>
            <li class="face">
                <select onchange="document.getElementById('fontFaceApply').style.fontFamily = this.value;">
                    <option style="font-family: Arial" selected="selected" value="Arial">Arial</option>
                    <option style="font-family: Arial Black" value="Arial Black">Arial Black</option>
                    <option style="font-family: Arial" value="Comic Sans MS">Comic Sans MS</option>
                    <option style="font-family: Courier New" value="Courier New">Courier New</option>
                    <option style="font-family: Cursive" value="Cursive">Cursive</option>
                    <option style="font-family: Geneva" value="Geneva">Geneva</option>
                    <option style="font-family: Georgia" value="Georgia">Georgia</option>
                    <option style="font-family: Helvetica" value="Helvetica">Helvetica</option>
                    <option style="font-family: Impact" value="Impact">Impact</option>
                    <option style="font-family: Lucida Console" value="Lucida Console">Lucida Console</option>
                    <option style="font-family: Lucida Sans Unicode" value="Lucida Sans Unicode">Lucida Sans Unicode</option>
                    <option style="font-family: Monospace" value="Monospace">Monospace</option>
                    <option style="font-family: MS Sans Serif" value="MS Sans Serif">MS Sans Serif</option>
                    <option style="font-family: MS Serif" value="MS Serif">MS Serif</option>
                    <option style="font-family: Palatino Linotype" value="Palatino Linotype">Palatino Linotype</option>
                    <option style="font-family: Sans-Serif" value="Sans-Serif">Sans-Serif</option>
                    <option style="font-family: Serif" value="Serif">Serif</option>
                    <option style="font-family: Tahoma" value="Tahoma">Tahoma</option>
                    <option style="font-family: Times New Roman" value="Times New Roman">Times New Roman</option>
                    <option style="font-family: Trebuchet MS" value="Trebuchet MS">Trebuchet MS</option>
                    <option style="font-family: Verdana" value="Verdana">Verdana</option>
                </select>
                <a id="fontFaceApply" href="#" onclick="var font = this.parentNode.getElementsByTagName('select')[0].value; TAinsert('[font='+font+']', '[/font]'); return false;">Appliquer</a>
            </li>
            <li class="size">
                <a href="#" style="font-size: 8px;" onclick="var size = this.firstChild.data; TAinsert('[size='+size+'px]', '[/size]'); return false;">8</a>
                <a href="#" style="font-size: 9px;" onclick="var size = this.firstChild.data; TAinsert('[size='+size+'px]', '[/size]'); return false;">9</a>
                <a href="#" style="font-size: 10px;" onclick="var size = this.firstChild.data; TAinsert('[size='+size+'px]', '[/size]'); return false;">10</a>
                <a href="#" style="font-size: 11px;" onclick="var size = this.firstChild.data; TAinsert('[size='+size+'px]', '[/size]'); return false;">11</a>
                <a href="#" style="font-size: 12px;" onclick="var size = this.firstChild.data; TAinsert('[size='+size+'px]', '[/size]'); return false;">12</a>
                <a href="#" style="font-size: 13px;" onclick="var size = this.firstChild.data; TAinsert('[size='+size+'px]', '[/size]'); return false;">13</a>
                <a href="#" style="font-size: 14px;" onclick="var size = this.firstChild.data; TAinsert('[size='+size+'px]', '[/size]'); return false;">14</a>
                <a href="#" style="font-size: 15px;" onclick="var size = this.firstChild.data; TAinsert('[size='+size+'px]', '[/size]'); return false;">15</a>
                <a href="#" style="font-size: 16px;" onclick="var size = this.firstChild.data; TAinsert('[size='+size+'px]', '[/size]'); return false;">16</a>
            </li>
        </ul>
    </div>
    <p class="text-container"><textarea name="text" id="f_text" cols="70" rows="15" wrap="soft" tabindex="5" class="inputtxt"><?php echo $content; ?></textarea></p>
</fieldset>

<script type="text/javascript">
// <![CDATA[
initForm();
// ]]>
</script>

<h3>Ajouter une image (optionnel)</h3>
<fieldset>
<p>
<strong>Sélectionner une image sur votre disque dur :</strong><br />
<input name="fichier" type="file" /><br />
OU<br />
<strong>Adresse (URL) d'une image :</strong><br />
<input name="fichier2" type="text" size="50" value="http://" /><br />
<em>Uniquement jpg, jpeg, png et gif avec les limites habituelles de Skyrock Blog.</em><br />
<em>Si vous avez déjà copié un code "de gadget" dans l'article (oui, ça fonctionne comme ça), l'image l'écrasera.</em><br />
<em>L'image à partir d'une adresse web est prioritaire.</em>
</p>
</fieldset>


<h3 class="star03">
            Date de publication    </h3>
<fieldset>
	<p>
	Publier l'article le <select name="jour" id="jour">
<option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option>
</select>
<select name="mois" id="mois">
<option value="1">Janvier</option>
<option value="2">Février</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
<option value="8">Août</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
</select>
<select name="annee" id="annee" style="width:60px">
<option value="2008">2008</option>
</select>
à <select name="heure" id="heure" style="width:50px">
<option value="00">00</option><option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option><option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option>
</select> : 
<select name="minute" id="minute" style="width:50px">
<option value="00">00</option><option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option><option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option><option value="32">32</option><option value="33">33</option><option value="34">34</option><option value="35">35</option><option value="36">36</option><option value="37">37</option><option value="38">38</option><option value="39">39</option><option value="40">40</option><option value="41">41</option><option value="42">42</option><option value="43">43</option><option value="44">44</option><option value="45">45</option><option value="46">46</option><option value="47">47</option><option value="48">48</option><option value="49">49</option><option value="50">50</option><option value="51">51</option><option value="52">52</option><option value="53">53</option><option value="54">54</option><option value="55">55</option><option value="56">56</option><option value="57">57</option><option value="58">58</option><option value="59">59</option>
</select>
</p>
<p>
<input type="checkbox" checked="checked" name="online" /> Si vous décochez cette case, l'article sera hors-ligne.
</p>
</fieldset>
<p>Clique sur <strong>Publier</strong>. Si la date est dans le passé, le billet sera publié.</p>
<div class="submit"><input type="submit" class="validate" name="save" value="Publier" /></div>





</form>

    </div>

    <div id="right_row">
        

<div class="resume">
    <ul class="resume">
        <li>
            <strong>Notre blog collaboratif :</strong><br />
            <a href="http://bloguons-ensemble.skyrock.com/" onclick="window.open(this.href); return false;" class="wrap">http://bloguons-ensemble.skyrock.com/</a>
        </li>
    </ul>
	<ul class="resume">
        <li>
            <a href="../multiblog/index.php" onclick="window.open(this.href); return false;" class="wrap">Ecrire sur ce blog</a>
        </li>
    </ul>
	<strong>5 Derniers articles :</strong>
	<?php include ('../multiblog/last_articles.php'); ?>
	<strong>5 Derniers commentaires :</strong>
	<?php include ('../multiblog/last_comments.php'); ?>
</div>


<?php
}
?>	

    </div>
    <div class="clear"><!-- --></div>
</div>

</div>


</body>
</html>